Linux ์‚ฌ์šฉ์ž ยท ๊ถŒํ•œ ยท ๋กœ๊ทธ ๊ด€๋ฆฌ ์ •๋ฆฌ

NOTE

์‚ฌ์šฉ์ž ์ˆ˜์ •(usermod)ยทํŒจ์Šค์›Œ๋“œ ์—์ด์ง•(chage)ยท๊ทธ๋ฃน ๊ด€๋ฆฌ, ๋กœ๊ทธ์ธ ์ •๋ณด(who/w/last), sudoยท์†Œ์œ ๊ถŒ, ๋กœ๊ทธ ๊ด€๋ฆฌ(rsyslog/journalctl)๋ฅผ ์ •๋ฆฌ.

๐Ÿ“Œ ๊ฐœ๋…

usermod ์ฃผ์š” ์˜ต์…˜

์˜ต์…˜์„ค๋ช…
-uUID ์ˆ˜์ •
-oUID ์ค‘๋ณต ํ—ˆ์šฉ
-g๊ธฐ๋ณธ ๊ทธ๋ฃน(GID) ๋ณ€๊ฒฝ
-G๋ณด์กฐ ๊ทธ๋ฃน ๋ณ€๊ฒฝ
-dํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ ๋ณ€๊ฒฝ
-s๊ธฐ๋ณธ ์…ธ ๋ณ€๊ฒฝ
-l๊ณ„์ • ์ด๋ฆ„ ๋ณ€๊ฒฝ

chage (ํŒจ์Šค์›Œ๋“œ ์—์ด์ง•)

ํ•ญ๋ชฉ์˜ต์…˜์˜๋ฏธ
MIN-m์ตœ์†Œ ์‚ฌ์šฉ ๊ธฐ๊ฐ„
MAX-M์ตœ๋Œ€ ์‚ฌ์šฉ ๊ธฐ๊ฐ„
Warning-W๋งŒ๋ฃŒ ์ „ ๊ฒฝ๊ณ 
Inactive-I๋งŒ๋ฃŒ ํ›„ ์œ ์˜ˆ ๊ธฐ๊ฐ„
Expire-E๊ณ„์ • ๋งŒ๋ฃŒ์ผ
์กฐํšŒ-l์ •์ฑ… ํ™•์ธ

who ์˜ต์…˜

์˜ต์…˜์„ค๋ช…
-mํ˜„์žฌ ์‚ฌ์šฉ์ž ์ •๋ณด
-rํ˜„์žฌ ๋Ÿฐ๋ ˆ๋ฒจ
-Hํ—ค๋” ์ถœ๋ ฅ
-q์‚ฌ์šฉ์ž ์ด๋ฆ„๋งŒ
-b๋งˆ์ง€๋ง‰ ๋ถ€ํŒ… ์‹œ๊ฐ„

๋กœ๊ทธ์ธ ๊ธฐ๋ก (last ๊ณ„์—ด)

๋ช…๋ น์„ค๋ช…
last๋กœ๊ทธ์ธ/๋กœ๊ทธ์•„์›ƒ ๊ธฐ๋ก
lastb๋กœ๊ทธ์ธ ์‹คํŒจ ๊ธฐ๋ก
lastlog๊ณ„์ •๋ณ„ ๋งˆ์ง€๋ง‰ ๋กœ๊ทธ์ธ

๋กœ๊ทธ ๋ฐ๋ชฌ / ์ฃผ์š” ๋กœ๊ทธ ํŒŒ์ผ

๋ฐ๋ชฌ์„ค๋ช…
syslogd์ „ํ†ต์  ๋กœ๊ทธ ๋ฐ๋ชฌ
rsyslogํ™•์žฅ๋œ ๋กœ๊ทธ ๋ฐ๋ชฌ
systemd-journaldsystemd ๋กœ๊ทธ
ํŒŒ์ผ๋‚ด์šฉ
/var/log/messages์‹œ์Šคํ…œ ์ผ๋ฐ˜ ๋กœ๊ทธ
/var/log/secure๋ณด์•ˆ ๋กœ๊ทธ
/var/log/lastlog๋งˆ์ง€๋ง‰ ๋กœ๊ทธ์ธ
/var/log/btmp๋กœ๊ทธ์ธ ์‹คํŒจ ๊ธฐ๋ก

journal ์ €์žฅ ์œ„์น˜ / ์ œํ•œ

  • /run/log(์ž„์‹œ ๋กœ๊ทธ) / /var/log/journal(์˜๊ตฌ ๋กœ๊ทธ)
  • ์ €์žฅ ์ œํ•œ: ํŒŒ์ผ์‹œ์Šคํ…œ ์ „์ฒด ์šฉ๋Ÿ‰์˜ 10% ์ดˆ๊ณผ ๋ถˆ๊ฐ€, ์—ฌ์œ  ๊ณต๊ฐ„์˜ 15% ์ดˆ๊ณผ ๋ถˆ๊ฐ€

์‹œํ—˜์šฉ ํ•œ ์ค„ ์š”์•ฝ

usermod โ†’ chage โ†’ group โ†’ sudo โ†’ last โ†’ journalctl

๐Ÿ’ป ์˜ˆ์‹œ

์‚ฌ์šฉ์ž / ๊ทธ๋ฃน ๊ด€๋ฆฌ

usermod [์˜ต์…˜] ๊ณ„์ •๋ช…
chage [์˜ต์…˜] ๊ณ„์ •๋ช…
find / -user UID -exec rm -r {} \;   # ์‚ฌ์šฉ์ž ์†Œ์œ  ํŒŒ์ผ ์‚ญ์ œ
 
# ๊ทธ๋ฃน
groupadd ๊ทธ๋ฃน๋ช…
groupadd -g GID ๊ทธ๋ฃน๋ช…
groupmod -g GID ๊ทธ๋ฃน๋ช…         # GID ๋ณ€๊ฒฝ
groupmod -n ์ƒˆ์ด๋ฆ„ ๊ธฐ์กด์ด๋ฆ„     # ๊ทธ๋ฃน๋ช… ๋ณ€๊ฒฝ
groupdel ๊ทธ๋ฃน๋ช…

๋กœ๊ทธ์ธ ์ •๋ณด ํ™•์ธ

who
w    # ํ˜„์žฌ ๋กœ๊ทธ์ธ ์‚ฌ์šฉ์ž + ์ž‘์—… ์ƒํƒœ

sudo ๊ถŒํ•œ ์„ค์ •

# /etc/sudoers (๋ฐ˜๋“œ์‹œ visudo ์‚ฌ์šฉ ๊ถŒ์žฅ)
#   ๊ณ„์ •๋ช…  ์œ„์น˜=(๊ถŒํ•œ)  ๋ช…๋ น์–ด
#   %๊ทธ๋ฃน๋ช… ์œ„์น˜=(๊ถŒํ•œ)  ๋ช…๋ น์–ด
# ์˜ˆ์‹œ:
#   root    ALL=(ALL)    ALL
#   %wheel  ALL=(ALL)    ALL
visudo

ํŒŒ์ผ ์†Œ์œ ๊ถŒ ๋ณ€๊ฒฝ

chown ์†Œ์œ ์ž ํŒŒ์ผ
chown ์†Œ์œ ์ž:๊ทธ๋ฃน ํŒŒ์ผ
chgrp ๊ทธ๋ฃน ํŒŒ์ผ

๋กœ๊ทธ ์ƒ์„ฑ / journalctl

logger -p facility.level "๋ฉ”์‹œ์ง€"          # ๋กœ๊ทธ ์ˆ˜๋™ ์ƒ์„ฑ
 
journalctl -p crit..emerg                  # ์ค‘์š” ๋กœ๊ทธ
journalctl --since "YYYY-MM-DD" --until "YYYY-MM-DD"

journal ๋กœ๊ทธ ์˜๊ตฌ ์ €์žฅ ์„ค์ •

mkdir /var/log/journal
chown root:systemd-journal /var/log/journal
chmod g+s /var/log/journal
systemctl restart systemd-journald